<?php
/**
* 描述：PHP设置。
*/
ini_set('output_buffering',0);
ini_set('error_reporting',E_ALL|E_STRICT); //错误报告级别，0或E_ALL|E_STRICT或(E_ALL|E_STRICT)&~E_NOTICE。
ini_set('display_errors','on');            //是否显示错误。
ini_set('log_errors','on');                //是否记录错误日志。
ini_set('default_charset','utf-8');        //字符编码。
ini_set('date.timezone','PRC');            //时区设置。

/**
* 描述：TryPHP基要设置。
*/
define('TRYPHP','on');                                                                 //网站开关。
define('TRYPHP_DEBUG','on');                                                           //调试开关。
define('TRYPHP_ROUTE_PROTOCOL','static');                                              //路由协议，common|static。
define('TRYPHP_DEFAULT_APPLICATION','semi-portal_ms');                                           //默认应用。
define('TRYPHP_DEFAULT_CONTROLLER','login');                                           //默认控制器。
define('TRYPHP_DEFAULT_METHOD',NULL);                                                  //默认控制器。
define('TRYPHP_DEFAULT_MODE','class');                                                 //默认控制器。
define('TRYPHP_ROUTE_PROTOCOLOPTIONS_COMMON_PARAMETERNAME_APPLICATION','application'); //Common协议中"应用"的形参名。
define('TRYPHP_ROUTE_PROTOCOLOPTIONS_COMMON_PARAMETERNAME_CONTROLLER','controller');   //Common协议中"控制器"的形参名。
define('TRYPHP_ROUTE_PROTOCOLOPTIONS_COMMON_PARAMETERNAME_METHOD','method');           //Common协议中"控制器操作标识符"的形参名。
define('TRYPHP_ROUTE_PROTOCOLOPTIONS_COMMON_PARAMETERNAME_MODE','mode');               //Common协议中"控制器模式"的形参名。
define('TRYPHP_ERRORDOCUMENT_404','404.html');                                         //默认的404页面。
define('TRYPHP_ERRORDOCUMENT_500','500.html');                                         //默认的500页面。
define('TRYPHP_ERRORDOCUMENT_503','503.html');                                         //默认的503页面。
define('TRYPHP_PATH_OFFSET',NULL);                                                     //用于校准BUILD_PATH和APP_PATH标量值。

/**
* 描述：TryPHP应用契约设置。
*/
define('TRYPHP_APPLICATIONINDENTURE_FOLDERNAME','application');            //应用的文件夹名称。
define('TRYPHP_APPLICATIONINDENTURE_ERRORDOCUMENT_404','common/404.html'); //应用404文件位置。
define('TRYPHP_APPLICATIONINDENTURE_ERRORDOCUMENT_500','common/500.html'); //应用500文件位置。
define('TRYPHP_APPLICATIONINDENTURE_ERRORDOCUMENT_503','common/503.html'); //应用503文件位置。

/**
* 描述：全局运行时标量。
*/
$RUNTIME=array(
    'PHP_VERSION'=>create_function(
        '',
        '$phpVersion=explode(".",phpversion());$phpVersionValue=$phpVersion[0]+$phpVersion[1];return $phpVersionValue;'
    )
);

/**
* 描述：全局类注册标量。
*/
$CLASS=array(
    'Cookie'=>'library/try.cookie.php',          //cookie操作封装类。
    'Session'=>'library/try.session.php',        //session操作封类。
    'Uploader'=>'library/try.uploader.php',      //文件上传类。
    'EPDO'=>'library/try.epdo.php',              //数据库操作类。
    'Email'=>'library/try.email.php',            //邮件发送类。
    'Smarty'=>'library/smarty/smarty.class.php', //smarty模板引擎类。
    'Browser'=>'library/browser.php'             //浏览器检测类。
);

/**
* 描述：全局类注册标量。
*/
$FUNCTION=array(
    'TryPHP'=>'library/try.function.php',         //tryPHP函数库。
);